package object3;


/**
 * final使用细节
 */
public class FinalDetail02 {

    /*
        1) 一般来说，如果一个类已经是 final类了，就没有必要再将方法修饰成final方法
        2) final不能修饰构造方法
        3) final 和 static 往往搭配使用，效率更高，不会导致类加载
        4) 包装类(Integer,Double,Float,Boolean等都是final)，String也是final类
     */
    public static void main(String[] args) {
        System.out.println(Test.num);
        /*
            10000
         */
    }
}

class Test {

    public final static int num = 10000;

    static {
        System.out.println("Test 静态代码块被执行...");
    }

}

final class TestT {

    //一般来说 如果一个类已经是 final 类了，就没有必要再将方法修饰成 final 方法
    public final void cry(){

    }
}